
new Quene()

  .task(1000, () => {

    console.log(1)

  })

  .task(2000, () => {

    console.log(2)

  })

  .task(1000, () => {

    console.log(3)

  })

  .start()


function Quene() {



  this.task = (time, callback) => {



    setTimeout(callback, time);

    // console.log(this)

    return this;

  };

  this.start = () => {

    return this;

  };



}

